package org.me.service.impl;

import java.util.List;
import org.me.data.GenericDaoHibernate;
import org.me.entityBeans.TTarjetaPropiedadVehiculos;
import org.me.service.TarjetaPropiedadVehServiceHibernate;

public class TarjetaPropiedadVehServiceHibernateImpl implements TarjetaPropiedadVehServiceHibernate
{ 
    private GenericDaoHibernate genericDaoHibernateImpl;

    public GenericDaoHibernate getGenericDaoHibernateImpl() {
        return genericDaoHibernateImpl;
    }

    public void setGenericDaoHibernateImpl(GenericDaoHibernate genericDaoHibernateImpl) {
        this.genericDaoHibernateImpl = genericDaoHibernateImpl;
    }
  //Graba o actualiza x su Id
    public void saveOrUpdateTarjetaPropiedadVeh(TTarjetaPropiedadVehiculos tarjetaPropiedadVeh) {
        this.getGenericDaoHibernateImpl().saveOrUpdate(tarjetaPropiedadVeh);
    }

    //Borra  x su Id
    public String deleteTarjetaPropiedadVeh(TTarjetaPropiedadVehiculos tarjetaPropiedadVeh) {
        return this.getGenericDaoHibernateImpl().delete(tarjetaPropiedadVeh);
    }
   
    //Trae todas
    public List<TTarjetaPropiedadVehiculos> findAllTarjetasPropiedad() {
        return this.getGenericDaoHibernateImpl().findByOnlyNamedQuery("TTarjetaPropiedadVehiculos.findAll");
    }

    //Devuelve 0  ó 1 solo registro
    public List<TTarjetaPropiedadVehiculos> findByVPlacaVehiculoAntigua(String placaAntigua) {
        return this.getGenericDaoHibernateImpl().findByCriterio("TTarjetaPropiedadVehiculos.findByVPlacaVehiculoAntigua", "vPlacaVehiculoAntigua", placaAntigua);
    }

    //Devuelve 0  ó 1 solo registro
    public List<TTarjetaPropiedadVehiculos> findByVPlacaVehiculoActual(String placaNueva) {
        return this.getGenericDaoHibernateImpl().findByCriterio("TTarjetaPropiedadVehiculos.findByVPlacaVehiculoActual", "vPlacaVehiculoActual", placaNueva);
    }
    
    
    
}
